(function($) {
	$.JkdaUtils = {
			getIdCard: function(){
				var key = CryptoJS.enc.Utf8.parse($.QuickUrlUtils.getRequest("key"));
				var idCard = $.QuickUrlUtils.getRequest("idCard");
				if(!StringUtils.isEmpty(idCard)){
					// 拿到字符串类型的密文需要先将其用Hex方法parse一下
					var encryptedHexStr = CryptoJS.enc.Hex.parse(idCard);
					// 将密文转为Base64的字符串
					// 只有Base64类型的字符串密文才能对其进行解密
					var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr);  
					// 解密
					var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, {  
						mode: CryptoJS.mode.ECB,
						padding: CryptoJS.pad.Pkcs7
					});
					// 解密后，需要按照Utf8的方式将明文转位字符串
					var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8);  
					return decryptedStr;
				}
			},
 			encryptionStr : function(key, plaintText){
                key = CryptoJS.enc.Utf8.parse(key);
                var encryptedData = CryptoJS.AES.encrypt(plaintText, key, {
                    mode: CryptoJS.mode.ECB,
                    padding: CryptoJS.pad.Pkcs7
                });
                var encryptedStr = encryptedData.ciphertext.toString();
				return encryptedStr;
            },
        	decryptStr: function (key, str) {
				if(!StringUtils.isEmpty(str)){
                    key = CryptoJS.enc.Utf8.parse(key);
					// 拿到字符串类型的密文需要先将其用Hex方法parse一下
					var encryptedHexStr = CryptoJS.enc.Hex.parse(str);
					// 将密文转为Base64的字符串
					// 只有Base64类型的字符串密文才能对其进行解密
					var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr);
					// 解密
					var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, {
						mode: CryptoJS.mode.ECB,
						padding: CryptoJS.pad.Pkcs7
					});
					// 解密后，需要按照Utf8的方式将明文转位字符串
					var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8);
					return decryptedStr;
				}
            }
	}
})(jQuery);
























